package com.shanks.framework.mq.common.util;

public class LogUtil {
    /**
     * 格式化警告日志
     *
     * @param alertType   警告类型
     * @param contextName 上下文名称
     * @param contextInfo 上下文信息
     * @param keyName     关键键名
     * @param keyValue    关键键值
     * @return 格式化后的警告字符串
     */
    public static String formatAlert(String alertType, String contextName, String contextInfo, String keyName, String keyValue) {
        StringBuilder builder = new StringBuilder();
        builder.append("ALERT_TYPE: ").append(alertType).append(" | ")
                .append(contextName).append(": ").append(contextInfo).append(" | ")
                .append(keyName).append(": ").append(keyValue);
        return builder.toString();
    }

    /**
     * 格式化警告日志
     *
     * @param alertType   警告类型
     * @param contextName 上下文名称
     * @param contextInfo 上下文信息
     * @param keyName     关键键名
     * @param keyValue    关键键值
     * @return 格式化后的警告字符串
     */
    public static String formatAlert(String alertType, String contextName, String contextInfo, String keyName, String keyValue ,String errorMsgName , String errorMsg) {
        StringBuilder builder = new StringBuilder();
        builder.append("ALERT_TYPE: ").append(alertType).append(" | ")
                .append(contextName).append(": ").append(contextInfo).append(" | ")
                .append(keyName).append(": ").append(keyValue).append(" | ")
                .append(errorMsgName).append(": ").append(errorMsg);
        return builder.toString();
    }
}
